import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Inicio es el primer mundo, contiene las opciones de ayuda, creditos,
 * records y jugar.
 * 
 * @author (Gabriela Alvarado) 
 * @version (mayo 2013)
 */
public class Inicio extends World
{
    private ButtonStart buttonStart;
    private ButtonCredits buttonCredits;
    private ButtonHelp buttonHelp;
    private ButtonBack buttonBack;
    private ButtonRecords buttonRecords;
    private AnimalDefense animalDefense;

    /**
     * Constructor for objects of class Inicio.
     * 
     */
    public Inicio()
    {    
        super(700, 530, 1); 
        this.dibujaBotones();
    }

    /**
     * Crea nuevos mundos segun el boton en el que se de click.
     */
    public void act()
    {
        MouseInfo mouse = Greenfoot.getMouseInfo(); 

        if (this!=null)
        {  
            if (  Greenfoot.mouseClicked(buttonStart) )
            {
                FarmWorld farmWorld = new FarmWorld();
                Greenfoot.setWorld(farmWorld);
            }

            else if (  Greenfoot.mouseClicked(buttonCredits) )
            {
                Credits credits = new Credits();
                Greenfoot.setWorld(credits);
            }

            else if (  Greenfoot.mouseClicked(buttonHelp) )
            {
                Help help = new Help();
                Greenfoot.setWorld(help);
            }

            else if (  Greenfoot.mouseClicked(buttonRecords) )
            {
                Records records = new Records();
                Greenfoot.setWorld(records);
            }
        }

    }

    /**
     * Agrega al mundo los botones para acceder a otros mundos.
     */
    public void dibujaBotones()
    {    
        buttonStart = new ButtonStart();
        addObject(buttonStart,150,480);

        buttonHelp = new ButtonHelp();
        addObject(buttonHelp,360,480);

        buttonCredits = new ButtonCredits();
        addObject(buttonCredits,550,480);

        buttonRecords = new ButtonRecords();
        addObject(buttonRecords,360,400);

        animalDefense= new AnimalDefense();
        addObject(animalDefense,360,70);

    }
}
